Collaborative Learning in a Software Bug-Tracking Scenario
نویسندگان
چکیده
Bug-tracking in software engineering is a distributed work process that involves collaborative learning. We seek to understand this process better through theories which view learning as a situated activity [Suchman 87, Lave 88]. Lave and Wenger argue that learning is a function of the activity, context, and culture in which it occurs (i.e. is situated) [Lave, Wenger 91]. A critical ingredient of situated learning is social interaction [Nardi 93]. People become involved in a community of practice which embodies certain roles of individuals and norms of behaviors. Within this community, learning occurs incidentally to a task. Thus, we examine the bug-tracking scenario with respect to the knowledge that individuals must acquire, and the collaborations necessary to acquire and apply this knowledge. Our long-term goal is to develop this analysis sufficiently to guide the adaptation of software engineering tools (e.g., see [Taylor et al. 96]) to support learning in the collaborative context of bug-tracking and software maintenance.
منابع مشابه
Towards Next Generation Bug Tracking Systems
Although bug tracking systems are fundamental to support virtually any software development process, they are currently suboptimal to support the needs and complexities of large communities. This dissertation first presents a study showing empirical evidence that the traditional interface used by current bug tracking systems invites much noise— unreliable, unuseful, and disorganized information...
متن کاملOn the Non-Generalizability in Bug Prediction
Bug prediction is a technique used to estimate the most bug-prone entities in software systems. Bug prediction approaches vary in many design options, such as dependent variables, independent variables, and machine learning models. Choosing the right combination of design options to build an e↵ective bug predictor is hard. Previous studies do not consider this complexity and draw conclusions ba...
متن کاملAssisting Bug Report Triage through Recommendation
A key collaborative hub for many software development projects is the issue tracking system, or bug repository. The use of a bug repository can improve the software development process in a number of ways including allowing developers who are geographically distributed to communicate about project development. However, reports added to the repository need to be triaged by a human, called the tr...
متن کاملDeepTriage: Exploring the Effectiveness of Deep Learning for Bug Triaging
For a given software bug report, identifying an appropriate developer who could potentially fix the bug is the primary task of a bug triaging process. A bug title (summary) and a detailed description is present in most of the bug tracking systems. Automatic bug triaging algorithm can be formulated as a classification problem, which takes the bug title and description as the input, mapping it to...
متن کاملELBlocker: Predicting blocking bugs with ensemble imbalance learning
http://dx.doi.org/10.1016/j.infsof.2014.12.006 0950-5849/ 2015 Elsevier B.V. All rights reserved. ⇑ Corresponding author. E-mail addresses: [email protected] (X. Xia), [email protected] (D. Lo), [email protected] (E. Shihab), [email protected] (X. Wang), yangxh@ zju.edu.cn (X. Yang). 1 In this paper, we use the terms ‘‘bug’’ or ‘‘bug report’’ interchangeabl refer to an issue report s...
متن کامل